package com.ruoyi.trade.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.trade.mapper.MonthlyDividendMapper;
import com.ruoyi.trade.domain.MonthlyDividend;
import com.ruoyi.trade.service.IMonthlyDividendService;

/**
 * 月分红信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-24
 */
@Service
public class MonthlyDividendServiceImpl implements IMonthlyDividendService 
{
    @Autowired
    private MonthlyDividendMapper monthlyDividendMapper;

    /**
     * 查询月分红信息
     * 
     * @param id 月分红信息主键
     * @return 月分红信息
     */
    @Override
    public MonthlyDividend selectMonthlyDividendById(Long id)
    {
        return monthlyDividendMapper.selectMonthlyDividendById(id);
    }

    /**
     * 查询月分红信息列表
     * 
     * @param monthlyDividend 月分红信息
     * @return 月分红信息
     */
    @Override
    public List<MonthlyDividend> selectMonthlyDividendList(MonthlyDividend monthlyDividend)
    {
        return monthlyDividendMapper.selectMonthlyDividendList(monthlyDividend);
    }

    /**
     * 新增月分红信息
     * 
     * @param monthlyDividend 月分红信息
     * @return 结果
     */
    @Override
    public int insertMonthlyDividend(MonthlyDividend monthlyDividend)
    {
        return monthlyDividendMapper.insertMonthlyDividend(monthlyDividend);
    }

    /**
     * 修改月分红信息
     * 
     * @param monthlyDividend 月分红信息
     * @return 结果
     */
    @Override
    public int updateMonthlyDividend(MonthlyDividend monthlyDividend)
    {
        return monthlyDividendMapper.updateMonthlyDividend(monthlyDividend);
    }

    /**
     * 批量删除月分红信息
     * 
     * @param ids 需要删除的月分红信息主键
     * @return 结果
     */
    @Override
    public int deleteMonthlyDividendByIds(Long[] ids)
    {
        return monthlyDividendMapper.deleteMonthlyDividendByIds(ids);
    }

    /**
     * 删除月分红信息信息
     * 
     * @param id 月分红信息主键
     * @return 结果
     */
    @Override
    public int deleteMonthlyDividendById(Long id)
    {
        return monthlyDividendMapper.deleteMonthlyDividendById(id);
    }
}
